import java.util.Scanner;

public class doubleArray {

//二维数组
    public static void main(String[] args) {

//        int [][] arr = new int[10][10];
//
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr[i].length; j++) {
//                if(i >= j){
//
//                    arr[i][j] = i+1;
//
//                }
//                System.out.print(arr[i][j]);
//            }
//            System.out.println("  ");
//        }



//        遍历数组并得到和
//        int arr [][] = {{4,6},{1,4,5,7},{-2}};
//        int sum = 0;
//
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr[i].length; j++) {
//                sum+=arr[i][j];
//            }
//        }
//
//        System.out.println("数组的和为："+sum);

//        杨辉三角
//        int yanhui[][] = new int[10][];
//        for (int i = 0; i < yanhui.length; i++) {
//            yanhui[i] = new int[i+1];
//            for (int j = 0; j < yanhui[i].length; j++) {
//
//                if(j == 0 || j==yanhui[i].length-1){
//                    yanhui[i][j] = 1;
//                }else{
//                    yanhui[i][j]  = yanhui[i-1][j] + yanhui[i-1][j-1];
//                }
//            }
//        }
//
//
//        for (int x = 0; x < yanhui.length; x++) {
//            for (int k = 0; k < yanhui[x].length; k++) {
//                System.out.print(yanhui[x][k]+"\t");
//            }
//            System.out.println();
//        }

//      插入元素后仍然 保持有序性
//        int [] arr = { 10,12,45,90 };
//        int index = -1;
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入要插入的元素：");
//        int num = scanner.nextInt();
//        int []newArr = new int[arr.length+1];
//
//        for (int i = 0,j=0; i < newArr.length; i++) {
//            if(i!=index){
//                newArr[i] = arr[j];
//                j++;
//            }else {
//                newArr[i] = num;
//            }
//        }

//        冒泡排序
//        int [] arr = { 10,12,45,90,1,100,112 };
//        int temp = arr[0];
//        for (int i = 0; i < arr.length; i++) {
//
//            for (int k = 0; k < arr.length-1; k++) {
////                arr[k]
//                if(arr[k] >  arr[k+1]){
//                    temp = arr[k];
//                    arr[k] = arr[k+1];
//                    arr[k+1] = temp;
//                }
//            }
////            System.out.println(arr[i]);
//        }
//
//
//        for (int x = 0; x < arr.length; x++) {
//            System.out.print("========>>"+arr[x]);
//        }


//        随机生成10个整数 求最大值和均数
        int [] arr = new int[10];
        int sum = 0;
        int max = 0;

        int maxi = 0;
//        int mini = 0;
        for (int i = 0; i < 10; i++) {
            int a = (int)(Math.random()*100+1);
            arr[i] = a;
            sum+=a;
//            System.out.println("数组中的数为："+a);
//            if(a[i])
            if(arr[i]>max){
                max = arr[i];
                maxi = i;
            }
        }
//        System.out.println("总数为："+sum);
        double average = (double) sum/10;
        System.out.println("数组中的平均数为："+average);
        System.out.println("最大值："+max+"下标为："+maxi);
//        倒序排序
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length-1; j++) {
                if(arr[j]<arr[j+1]){
                    int temp = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = temp;
                }
            }
        }

        for (int x = 0; x < arr.length; x++) {
            System.out.print(arr[x]+"  ");
        }

//        System.out.println("最小值："+min+"下表为"+mini);


    }

}
